package historia_clinica.dao;

import historia_clinica.bean.TipoDocumentoDTO;
import historia_clinica.interfaces.TipoDocumentoDAO;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import utilitarios.MiConexion;

public class MySqlTipoDocumentoDAO implements TipoDocumentoDAO{

	@Override
	public List<TipoDocumentoDTO> listadoTipoDocumento() throws Exception{
		
		List<TipoDocumentoDTO> tipoDocumento = new ArrayList<TipoDocumentoDTO>();
		Connection cn = MiConexion.obtenerConexion();
	
		try {

			String sql	=	"select distinct Cod_Tipdocu,Desc_Tipdocu from tipo_de_documento";
			System.out.println("SENTENCIA SQL : " + sql);
			
			Statement pstm = cn.createStatement();
			ResultSet rs = pstm.executeQuery(sql);

			while (rs.next()) {
						
				TipoDocumentoDTO objTipoDocumento = new TipoDocumentoDTO();
			
				objTipoDocumento.setCod_Tipdocu(rs.getString(1));
				objTipoDocumento.setDesc_Tipdocu(rs.getString(2));
										
				tipoDocumento.add(objTipoDocumento);
			}
			
			rs.close();
			pstm.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally{
			cn.close();
		}

		return tipoDocumento;
	}
	
	
}
